﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Gnosis.Babel;
using Gnosis.SQLite.Statements;

namespace Gnosis.SQLite
{
    public class SQLiteDialect
        : IDialect
    {
        public SQLiteDialect()
        {
        }

        #region IDialect Members

        public ISelect<T> Select<T>()
            where T : ISource, new()
        {
            return new SelectStatement<T>();
        }

        public IInsert Insert()
        {
            throw new NotImplementedException();
        }

        public IUpdate Update()
        {
            throw new NotImplementedException();
        }

        public IDelete Delete()
        {
            throw new NotImplementedException();
        }

        public ICreateIndex CreateIndex()
        {
            throw new NotImplementedException();
        }

        public ICreateTable CreateTable()
        {
            throw new NotImplementedException();
        }

        public ICreateTrigger CreateTrigger()
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}
